<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
                template="./../resources/TempAdmin.xhtml"
                xmlns:h="http://xmlns.jcp.org/jsf/html"
                xmlns="http://www.w3.org/1999/xhtml"
                xmlns:f="http://xmlns.jcp.org/jsf/core"
                xmlns:p="http://primefaces.org/ui">

    <ui:define name="content">
        <link rel="stylesheet" type="text/css" href="../resources/css/style2.css" />
        <h:outputStylesheet library="css" name="tabela.css" />
        <h:outputStylesheet library="css" name="estilo.css" />
        <div class="header">
            Cadastro de Acervo
        </div>  
        <h:form id="frmAcervo">
            <p:growl />
            <h:panelGrid columns="6">
                <h:outputLabel value="Código.:" styleClass="lb" />
                <h:inputText value="#{acervoBean.acervo.codAcervo}" styleClass="tx" readonly="true" />
                <h:outputLabel value="Titulo.:" styleClass="lb" />
                <h:selectOneMenu value="#{acervoBean.acervo.titulo.codTitulo}" styleClass="tx" required="true" requiredMessage="Titulo Obrigatório">
                    <f:selectItem itemLabel="Selecione um titulo" />
                    <f:selectItems value="#{acervoBean.titulos}" var="t" itemValue="#{t.codTitulo}" itemLabel="#{t.descricao}" />
                </h:selectOneMenu>
                <h:outputLabel value="Genero.:" styleClass="lb" />
                <h:selectOneMenu value="#{acervoBean.acervo.genero.codGenero}" styleClass="tx" required="true" requiredMessage="Titulo Obrigatório">
                    <f:selectItem itemLabel="Selecione um genero" />
                    <f:selectItems value="#{generoBean.generos}" var="g" itemValue="#{g.codGenero}" itemLabel="#{g.descricao}" />
                </h:selectOneMenu>
            </h:panelGrid>
            <h:panelGrid columns="4">
                <h:outputLabel for="autor" value="Autor.:" styleClass="lb" />
                <h:inputText id="autor" value="#{acervoBean.acervo.autor}" styleClass="tx" size="60" onkeyup="this.value = this.value.toUpperCase()" />
                <h:outputLabel for="editora" value="Editora.:" styleClass="lb" />
                <h:inputText id="editora" value="#{acervoBean.acervo.editora}" styleClass="tx" size="40" onkeyup="this.value = this.value.toUpperCase()" />
            </h:panelGrid>
            <h:panelGrid columns="6">
                <h:outputLabel for="ano" value="Ano.:" styleClass="lb" />
                <h:inputText id="ano" value="#{acervoBean.acervo.ano}" maxlength="4" styleClass="tx" />
                <h:outputLabel for="pagina" value="Paginas.:" styleClass="lb" />
                <h:inputText id="pagina" value="#{acervoBean.acervo.paginas}" maxlength="4" converterMessage="Digite somente números" styleClass="tx" size="8">
                    <f:convertNumber type="number" />
                </h:inputText>                    
                <h:outputLabel for="diasemp" value="Dias Emprestimo.:" styleClass="lb" />
                <h:inputText id="diasemp" value="#{acervoBean.acervo.diasemprestimo}" converterMessage="Digite somente números" styleClass="tx" size="8" required="true" requiredMessage="Dias de Emprestimo Obrigatório">
                    <f:convertNumber type="number" />
                </h:inputText>
            </h:panelGrid>
            <h:panelGrid columns="4">
                <h:outputLabel for="edicao" value="Edição.:" styleClass="lb" />
                <h:inputText id="edicao" value="#{acervoBean.acervo.edicao}" styleClass="tx" size="20" onkeyup="this.value = this.value.toUpperCase()" />
                <h:commandButton value="Cancelar" actionListener="#{acervoBean.cancelar}" immediate="true" styleClass="btn" />
                <h:commandButton value="Salvar" action="#{acervoBean.sarvarAcervo}" styleClass="btn" type="submit">
                    <p:ajax update="@form :frmTable" />
                </h:commandButton>
            </h:panelGrid>
        </h:form>
        <h:form id="frmTable" rendered="#{acervoBean.acervos.size() > 0}">
            <h:dataTable value="#{acervoBean.acervos}" var="a" styleClass="tabela" headerClass="cabecalho" rowClasses="linA, linB" 
                         columnClasses="f_codigo, c_titulo,c_dispo, a_autor, a_numPag, a_diasEmp, f_op">
                <h:column>
                    <f:facet name="header">Código</f:facet>
                    <h:outputText value="#{a.codAcervo}" />
                </h:column>
                <h:column>
                    <f:facet name="header">Titulo</f:facet>
                    <h:outputText value="#{a.titulo.descricao}" />
                </h:column>
                <h:column>
                    <f:facet name="header">Titulo</f:facet>
                    <h:outputText value="#{a.edicao}" />
                </h:column>
                <h:column>
                    <f:facet name="header">Autor</f:facet>
                    <h:outputText value="#{a.autor}" />
                </h:column>
                <h:column>
                    <f:facet name="header">Nº pag</f:facet>
                    <h:outputText value="#{a.paginas}" />
                </h:column>
                <h:column>
                    <f:facet name="header">Dias Emp.</f:facet>
                    <h:outputText value="#{a.diasemprestimo}" />
                </h:column>
                <h:column>
                    <f:facet name="header">Op</f:facet>
                    <h:commandLink value="Alterar" action="#{acervoBean.editar(a)}" styleClass="links"/>
                </h:column>
            </h:dataTable>
        </h:form>
    </ui:define>

</ui:composition>
